package ordemServico;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless(name = "ordemBean")
public class OrdemBean implements Ordem{

	@PersistenceContext(unitName = "sqlPU")
	private EntityManager em;
	
	private List<Item_ord_mat> mat = new ArrayList<Item_ord_mat>();
	private List<Item_ord_serv> serv = new ArrayList<Item_ord_serv>();
	
	@Override
	public void CadastraOrdem(EntidadeOrdem ordem) {
		
		for(int i = 0; mat.size() > i; i++)
		{
			ordem.AdicionarMat_ord(mat.get(i));
		}
		for(int i = 0; serv.size() > i; i++)
		{
			ordem.AdicionarServ_ord(serv.get(i));
		}
		em.persist(ordem);
		em.flush();
		serv = new ArrayList<Item_ord_serv>();
		mat = new ArrayList<Item_ord_mat>();
	}

	public List<Item_ord_mat> getMat() {
		return mat;
	}

	public void setMat(Item_ord_mat mat) {
		this.mat.add(mat);
	}

	public List<Item_ord_serv> getServ() {
		return serv;
	}

	public void setServ(Item_ord_serv serv) {
		this.serv.add(serv);
	}
	
}
